// 一个独立的图片显示窗口。需要增加图片的简单操作功能：
// 1 放大/缩小，两个按钮之间显示当前缩放比例
// 2 旋转
// 3 另存图片
// 4 1:1显示或原比例显示

import QtQuick 2.7
import QtQuick.Controls 2.1
import QtQuick.Window 2.2
import QtGraphicalEffects 1.0

import com.yihu.xchat.util 1.0

Window {
    id: imageViewer

    title: imageSource
    width: Math.min(Screen.width, Math.max(img.implicitWidth, 200))
    height: Math.min(Screen.height, Math.max(img.implicitHeight, 100))

    // 背景半透明
    color: "transparent"
    Rectangle {
        anchors.fill: parent
        color: "black"
        opacity: 0.75
    }

    property string imageSource: ""
    Image {
        id: img

        anchors.centerIn: parent

        height: parent.height
        width: img.implicitWidth * img.height / img.implicitHeight

        source: !FileUtilSingleton.exists(imageSource) ? "qrc:/images/broken_image.png" : imageSource
    }
}
